CC=g++
CFLAGS= -O2 -Wall
OBJ= o/main.o

C= ./code
O= ./o

.PHONY	: all clean

all	: main main2

new: clean all

main : $(O)/main.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h 
	$(CC) $(CFLAGS) $(O)/main.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h -o main	
	
main2 : $(O)/main2.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h 
	$(CC) $(CFLAGS) $(O)/main2.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h -o main2	
	
prueba : $(O)/prueba.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h 
	$(CC) $(CFLAGS) $(O)/prueba.o $(O)/matriz.o $(O)/vector.o $(O)/sistemas.o $(C)/defs.h -o prueba

$(O)/%.o : $(C)/%.cpp
	$(CC) $(CFLAGS) $^ -c -o $@
	./sh/move-cpp.sh

clean :
	rm -f $(OBJ) main
